@import "variable";

body {
  background: #ecedf2;
  font: 12px/150% Arial, Verdana, "\5b8b\4f53";
  .container {
    width: 990px;
  }
  p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
  }
  em, i {
    font-style: normal;
  }
  .clr {
    display: block;
    overflow: hidden;
    clear: both;
    height: 0;
    line-height: 0;
    .font-s0();
  }
  .mt25 {
    margin-top: 25px;
  }
  .fl {
    float: left;
  }
  .fr {
    float: right;
  }
}

.p_head {
  background: @font_white;
  .container {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .logo {
    width: 170px;
    height: 28px;
    display: inline-block;
  }
  .mr10 {
    margin-right: 10px;
  }
}

.main {
  background-color: @bg_f7;
  .order {
    .rel();
  }
  .o_left {
    .fl();
    width: 670px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
  }
  .o_tit {
    line-height: 26px;
    height: 26px;
    overflow: hidden;
    .font-s14();
  }
  .o_tips {
    line-height: 20px;
    height: 20px;
    span {
      color: @price_red;
    }
  }
  .o_right {
    .fr();
    width: 315px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 125px;
    overflow: hidden;
  }
  .o_price {
    text-align: right;
    line-height: 26px;
    margin-bottom: 4px;
    em {
      vertical-align: bottom;
    }
    strong {
      .font-s18();
      vertical-align: bottom;
      color: @price_red;
      margin: 0 3px;
    }
  }
  .o_detial {
    text-align: right;
    line-height: 20px;
    color: @link_blue;
    a {
      display: inline-block;
      padding-right: 15px;
      .rel();
      color: @link_blue;
      i {
        right: 0;
        top: 3px;
        .abs();
        display: block;
        width: 12px;
        height: 12px;
        background: url("../img/elements.png") -76px -75px no-repeat;
      }
    }
    .opened i {
      background-position: -76px -55px;
    }
  }
  .o_list {
    //visibility: hidden;
    //height: 0;
    display: none;
    padding: 12px 0 25px;
    margin: 0 30px;
    border-top: 1px solid @border_grey;
  }
  .o_list_info {
    line-height: 24px;
  }
  .payment {
    background: @font_white;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
  }
  .paybox {
    padding-top: 40px;
  }

  .pay_verify {
    padding-left: 57px;
    padding-top: 100px;
    padding-bottom: 20px;
    text-align: center;
  }
  .go_pay {
    display: inline-block;
    height: 50px;
    line-height: 48px;
    padding: 0;
    width: 220px;
    .font-s18();
    font-family: 'microsoft yahei';
    .font-w700();
    text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    color: @font_white;
    border: 1px solid @price_red;
    background-color: #ff7573;
    background-image: linear-gradient(to bottom, #ff7573, #f96765);
    border-radius: 2px;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 1px 0 0 #fe8c8a inset;
  }
  h3 {
    margin-bottom: 20px;
    padding-left: 20px;
    .font-s18();
  }

  .p_wrap {
    padding-left: 57px;
    padding-top: 100px;
    padding-bottom: 20px;
    text-align: center;

    img {
      width: 200px;
      height: 200px;
    }
  }
}

#pay_card {
  #select {
    width: 400px;
    margin: 0 auto;
    line-height: 25px;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 12px;
    padding: 0 10px;
    position: relative;
    i {
      width: 0;
      height: 0;
      border-top: 5px solid #333;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      position: absolute;
      top: 18px;
      right: 10px;
    }
    .checkspan {
      height: 35px;
      line-height: 35px;
      display: block;
      .font-s17();
      cursor: pointer;
      //background-color: @font_white;
    }
    li {
      .font-s17();
      height: 35px;
      line-height: 35px;
      color: #666;
      list-style-type: none;
      border-bottom: 1px dashed #eee;
      cursor: pointer;
      transition: all 1s ease 0s;
      &:hover {
        border-bottom: 1px solid #51A6FF;
        background-color: @font_white;
        padding-left: 20px;
        font-weight: bold;
      }
      &:last-child {
        border-bottom: 0
      }

    }
    ul {
      display: none;
      max-height: 200px;
      overflow-y: auto;
    }
  }

  .flipx {
    transform: rotateY(180deg);
  }
}

//其他支付方式
.payment_change {
  .payment_tit {
    height: 35px;
    line-height: 15px;
    .rel();
    text-align: left;
    margin-bottom: 15px;
  }
  .o_tips {
    line-height: 35px;
    color: @gray_9;
    padding-left: 95px;
    opacity: 0.8;
  }
  .o_icon {
    width: 114px;
    height: 35px;
    .abs();
    left: -35px;
    top: 0;
    background: url("../img/o-icon.png") no-repeat;
  }
  .payment_others {
    display: block;
    height: 60px;
    line-height: 56px;
    padding: 0 20px;
    transition: all 0.1s;
    ul {
      .fl();
      color: @font_dark_grey;
      .font-s14();
    }
    li {
      .fl();
      &:hover {
        a {
          color: @price_red;
        }
      }
    }
    a {
      //.fl();
      color: #5e5e5e;
      font-family: "Microsoft Yahei", "微软雅黑";
      .font-s16();
    }
    span {
      .fl();
      padding: 0 13px;
      .font-s16();
    }
  }
}

.p_footer {
  background: #ecedf2;
  .container {
    padding: 18px 0;
    border-top: 1px solid @border_grey;
  }
  .pf_line {
    line-height: 20px;
    text-align: center;
  }
}

//bank
.bank_logo {
  //.fl();
  display: block;
  .font-s17();
  cursor: pointer;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 1px;
  background-image: url("../img/bank-logo.png");
  background-repeat: no-repeat;
  background-position: 0 -4256px;
  width: 125px;
  height: 28px;
  overflow: hidden;
  text-indent: -9999px;
}

.bank_abc {
  background-position: 0 -532px;
}


